﻿using Ext.Net;
using Ext.Net.MVC;
using PcaCaja.BOL;
using PcaCaja.DAL;
using PcaCore.DAL;
using PcaCore.DAL.Log;
using PcaWeb.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace PcaWeb.Areas.Caja.Controllers
{
    public class LiquidacionUsuarioController : ControllerUser
    {
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult GetList(StoreRequestParameters parameters, string fecha)
        {
            int total;
            List<oVwLiquidacion> liquidaciones = dLiquidacion.GetList(parameters.Start,
                                                                      parameters.Limit,
                                                                      out total,
                                                                      dSesion.GetEmpresaId(),
                                                                      dSesion.GetOficinaId(),
                                                                      dSesion.GetUsuarioId());
            return this.Store(liquidaciones, total);
        }

        public ActionResult GetListActivos()
        {
            List<oLiquidacion> liquidaciones = dLiquidacion.GetListActivo(dSesion.GetEmpresaId(),
                                                                          dSesion.GetOficinaId(),
                                                                          dSesion.GetUsuarioId());
            return this.Store(liquidaciones, liquidaciones.Count);
        }

        public ActionResult FnNuevo()
        {
            try
            {
                dLiquidacion.Insert(dSesion.GetEmpresaId(), dSesion.GetOficinaId(), dSesion.GetUsuarioId());
                return Json(new { success = true });
            }
            catch (Exception ex)
            {
                return Json(new { success = false, msg = ex.Message });
            }
        }
    }
}